package cz.muni.fi.pa036.kiss.Entity;

public class RezervaceAssembler {
    public static RezervaceDTO createDTOfromEntity(Rezervace entity){
        RezervaceDTO dto = new RezervaceDTO();
        StudentDTO student = StudentAssembler.createDTOfromEntity(entity.getStudent());
        KolejDTO kolej = KolejAssembler.createDTOfromEntity(entity.getKolej());
        SluzbaKolejeDTO sluzba = SluzbaKolejeAssembler.createDTOfromEntity(entity.getSluzbaKoleje());
        if(entity.getId() != null){
            dto.setId(entity.getId());
        }
        if(student != null){
            dto.setStudent(student);
        }
        if(kolej != null){
            dto.setKolej(kolej);
        }
        if(sluzba != null){
            dto.setSluzbaKoleje(sluzba);
        }
        dto.setDatumOd(entity.getDatumOd());
        dto.setDatumDo(entity.getDatumDo());
        return dto;
    }
    public static Rezervace createEntityfromDTO(RezervaceDTO dto){
        Rezervace entity = new Rezervace();
        Student student = StudentAssembler.createEntityfromDTO(dto.getStudent());
        Kolej kolej = KolejAssembler.createEntityfromDTO(dto.getKolej());
        SluzbaKoleje sluzba = SluzbaKolejeAssembler.createEntityfromDTO(dto.getSluzbaKoleje());
        if(dto.getId() != null){
            entity.setId(dto.getId());
        }
        if(student != null){
            entity.setStudent(student);
        }
        if(kolej != null){
            entity.setKolej(kolej);
        }
        if(sluzba != null){
            entity.setSluzbaKoleje(sluzba);
        }
        entity.setDatumOd(dto.getDatumOd());
        entity.setDatumDo(dto.getDatumDo());
        return entity;
    }
    
}
